
//Statische Referenz auf die Verbindung zum Suchserver. 
public class SearchServer {	    
	//Variable für Referenz zum Suchserver.
	private static SolrServer solrServer = getSolrServer();	    
    //Initialisiert den Suchserver, die Suchserverinstanz.
    private static void initializeSolrServer(){
	    
    	if (solrServer == null){
    		try {
    			CoreContainer.Initializer initializer = new CoreContainer.Initializer();
    			CoreContainer coreCont = initializer.initialize();
    			solrServer = new EmbeddedSolrServer(coreCont, "");
    			} catch (Exception ex) {
    				System.out.println("Fatal: " + ex.toString());
    				}
    			}
    	}
	    	    
	//Gibt die Verbindung zum instanzierten Suchserver zurück.     
	public static SolrServer getSolrServer(){

		initializeSolrServer();
		
		return solrServer;
  }    	
}